#include <sys_head.h>

//在程序开始时通过malloc分配一个数组，在程序中注册一个退出处理函数，并在该函数中中释放前面提到的数组

char *arr = NULL;

void abc()
{
    if (NULL != arr)
    {
        free(arr);
        printf("数组释放成功\n");
    }
    
}

int main(int argc, char const *argv[])
{
    arr = (char *)malloc(sizeof(char));
    if (NULL == arr)
    {
        perror("创建空间失败\n");
        return EOF;
    }
    atexit(abc);
    printf("任务完成\n");
    return 0;
}
